﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NaviCar.DB;

namespace NaviCar.Servico.Entidades
{
    public class ServicoPessoa:ServicoBase<NaviCar.DB.Pessoa>
    {

        public bool MudarSenha(string username, string oldPassword, string newPassword)
        {
            Pessoa pessoa = this.RecuperarTodos().Where(f => f.Login == username && f.Senha == oldPassword).FirstOrDefault();

            if (pessoa != null)
            {
                pessoa.Senha = newPassword;
            }

            int sucesso = this.repositorio.Salvar();

            return sucesso > 0;
        }

        public Pessoa RecuperarPessoaPorLogin(string usuario)
        {
            Pessoa retorno = this.RecuperarTodos().Where(f => f.Login == usuario).FirstOrDefault();

            return retorno;
        }

        public Pessoa LoginRecuperarPessoa(string usuario, string senha)
        {
            Pessoa retorno = this.RecuperarTodos().Where(f => f.Login == usuario && f.Senha == senha).FirstOrDefault();

            return retorno;
        }

        public bool Login(string usuario, string senha)
        {
            int retorno = this.RecuperarTodos().Where(f => f.Login == usuario && f.Senha == senha).Count();

            return retorno > 0;
        }
    }
}
